package com.starmark.gateway.auth.security.service;

import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * @author starmark
 * @date 2020/5/6  下午8:30
 */
public interface ICacheService {

    /**
     * 获取缓存
     * @param key 缓存key
     * @return 缓存值
     */
    String getCacheByKey(String key);

     /** 获取缓存KEY
     * @param key 缓存key
     * @return 缓存KEY集合
     */
    Set<String> getCacheKeysByKey(String key);
    /**
     * 获取缓存集合
     * @param keys 缓存key集合
     * @return 缓存值集合
     */

    List<String> getCacheListByKeys ( Set<String> keys);

    /**
     * 通过key获取map
     * @param key 缓存key
     * @return 缓存Map
     */
    Map<Object,Object> getMapByKey(String key);
}
